package com.zmm.util.document.register;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 900045
 * @description:
 * @name Interface
 * @date By 2021-10-26 15:17:42
 */
@Target(value = { ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Interface {

	/**
	 * 描述
	 *
	 * @return
	 */
	String description() default "";

	/**
	 * 版本号
	 *
	 * @return
	 */
	String version() default "";

	/**
	 *  备注
	 *
	 * @return
	 */
	String remarks() default "";

	/**
	 * 是否忽略 
	 *
	 * @return
	 */
	boolean isIgnore() default false;

	/**
	 *  返回的 响应类
	 *       用于反射解析出返回参数 
	 * @return
	 */
	Class<?> respClass() default Object.class;
	
}
